Aggregation $match
এই ইন্টিগ্রেশন কন্ডিশন ফাইন্ডের মত কাজ করে। এটি প্রদত্ত প্রশ্নের সাথে মেলে এমন নথিগুলিকে ফিল্টার করবে৷
কর্মক্ষমতা নোট:
পাইপলাইনের প্রথম দিকে $match ব্যবহার করলে কর্মক্ষমতা উন্নত হয় কারণ এটি পরবর্তী পর্যায়ে প্রসেস করা নথির সংখ্যা হ্রাস করে।
উদাহরণ
এই উদাহরণে, আমরা "sample_airbnb" ডাটাবেস ব্যবহার করছি, যা ইন্টিগ্রেশন পরিচিতি বিভাগ থেকে আমাদের নমুনা ডেটা থেকে লোড করা হয়েছে।
db.listingsAndReviews.aggregate([
{ $match : { property_type : "House" } },
{ $limit: 2 },
{ $project: {
"name": 1,
"bedrooms": 1,
"price": 1
}}
])
এটি শুধুমাত্র প্রপার্টি_টাইপ "হাউস" সহ নথি ফেরত দেবে।
পাইপলাইনের গুরুত্ব:
এই উদাহরণে, $match প্রথমে আসে, যা প্রথমে "House" টাইপের সমস্ত বৈশিষ্ট্য ফিল্টার করে। তারপর $limit শুধুমাত্র প্রথম 2টি ফিল্টার করা ফলাফল নেয়। অবশেষে $project শুধুমাত্র প্রয়োজনীয় ক্ষেত্র নির্বাচন করে।